/**
 * org.assess.oa.system.dao.TbRoleMenuItemDAO
 */
package org.assess.oa.system.dao;

import org.assess.oa.system.bean.TbRoleMenuItem;

/**
 * @description 操作角色菜单项关联信息表的DAO层接口
 * @author XiaLongxiang
 * @createtime 2012-6-5 上午11:12:06
 */
public interface TbRoleMenuItemDAO {
    /**
     * 插入角色菜单项关联信息
     * @param rolemenuitem
     * @return
     */
    public boolean insert(TbRoleMenuItem rolemenuitem);
    
    /**
     * 根据角色菜单项关联ID删除指定的角色菜单项关联信息
     * @param role_menuitem_id
     * @return
     */
    public boolean deleteTbRoleMenuItemById(String role_menuitem_id);
    
    /**
     * 根据角色ID删除其对应的角色菜单项关联信息
     * @param role_id
     * @return
     */
    public boolean deleteTbRoleMenuItemByRoleId(String role_id);
    
    /**
     * 根据菜单ID删除其子菜单项对应的角色菜单项关联信息
     * @param menu_id
     * @return
     */
    public boolean deleteTbRoleMenuItemByMenuId(String menu_id);
    
    /**
     * 根据菜单ID删除其对应的角色菜单项关联信息
     * @param menuitem_id
     * @return
     */
    public boolean deleteTbRoleMenuItemByMenuItemId(String menuitem_id);
    
    /**
     * 根据角色ID和系统编码，删除其对应的角色菜单项关联信息
     * @param role_id
     * @param system_code
     * @return
     */
    public boolean deleteTbRoleMenuItemByRoleAndSystem(String role_id, String system_code);
}
